在Spring中使用编码的方式创建代理是很简单的。这可以让你在不依赖Spring IoC的情况下使用Spring AOP。
下面的例子展示了为一个目标对象创建一个含有一个interceptot和一个advisor的代理。目标对象实现的接口将自动被代理:

ProxyFactory factory = new ProxyFactory(myBusinessInterfaceImpl);
factory.addAdvice(myMethodInterceptor);
factory.addAdvisor(myAdvisor);
MyBusinessInterface tb = (MyBusinessInterface) factory.getProxy();

第一步创建了org.springframework.aop.framework.ProxyFactory类型的对象。你可以向上面这样在创建时指定目标对象;或者选择其他的共早期指定代理的接口。
你可以添加通知(拦截器作为一种特殊的通知)或是advisor,并封装到ProxyFactory中。如果你添加了一个IntroductionInterceptionAroundAdvisor,就可以让代理实现额外的接口。
ProxyFactory(继承自AdvisedSupport)提供了简便的方法允许你添加像before和throws通知这些类型的通知。AdvisedSupport是ProxyFactroy和ProxyFactoryBean共同的父类。

对于大多数应用而言,将AOP代理的创建和IoC框架相结合是最好的方法。通常,我们会建议你从Java代码外部配置AOP。